package com.nest4cloud.nest.account.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nest4cloud.nest.account.entity.AccTransactionsEntity;
import com.nest4cloud.nest.account.vo.accTransaction.AccTransactionsByAccountVo;
import com.nest4cloud.nest.account.vo.accTransaction.AccTransactionsVo;

public interface AccTransactionsService extends IService<AccTransactionsEntity> {


	/**
	 * 保存登录用户的交易记录
	 * @param accTransactions 交易记录实体
	 * @return 保存成功的记录数
	 */
	boolean saveEntity(AccTransactionsEntity accTransactions);

	/**
	 * 查询账单列表
	 * @param page 分页参数
	 * @param wrapper 查询条件
	 * @return 分页查询结果
	 */
	Page<AccTransactionsVo> pageEntity(Page page, LambdaQueryWrapper<AccTransactionsEntity> wrapper);

	/**
	 * 根据 资产 id 查询账单数据
	 * @param accTransactions
	 * @return
	 */
    AccTransactionsByAccountVo queryTransactionsByAccount(AccTransactionsEntity accTransactions);
}
